package com.tedu.udm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tedu.udm.pojo.entity.User;
import com.tedu.udm.pojo.vo.UserListItemVO;
import com.tedu.udm.pojo.vo.UserListTeamVO;
import com.tedu.udm.pojo.vo.UserLoginInfoVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理用户数据的Mapper接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
//在对应的Mapper 接口上 基础基本的 BaseMapper<T> T是对应的pojo类
@Repository   //告诉容器你是持久层的 @Repository是spring提供的注释，能够将该类注册成Bean
public interface UserMapper extends BaseMapper<User> {

    /**
     * 根据用户名查询管理员的登录信息
     *
     * @param username 用户名
     * @return 匹配的管理员的登录信息，如果没有匹配的数据，则返回null
     */
    UserLoginInfoVO getLoginInfoByUsername(String username);

    /**
     * 根据用户名查询管理员的登录信息
     *
     * @param id 小组名
     * @return 匹配的小组的组员，无则返回null
     */
    List<UserListTeamVO> listByTeamId(Long id);
}
